﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CreateMenu
{
    public partial class Modulo : Form
    {
        #region Metodos Privados
        private void populateCombobox() 
        {
            string tipo = "MCVA";
            this.CmbTipo.DataSource = tipo.ToArray();
        }
        private void clearFields()
        {
            this.TxtAccion.Text = "";
            this.TxtNAccion.Text = "";
            this.TxtDescripcion.Text = "";
        }
        #endregion
        public Modulo()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (Parentesco p = new Parentesco())
            {
                p.ShowDialog();
            }
        }

        private void BtnCrear_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.TxtNAccion.Text))
            {
                MessageBox.Show("Tiene que escribir un nombre para la accion","Informacion",MessageBoxButtons.OK,MessageBoxIcon.Information);
                return;
            }
            if (string.IsNullOrEmpty(this.TxtDescripcion.Text))
            {
                MessageBox.Show("Tiene que escribir una descripcion para la accion", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }            
            int numeroAccion = Convert.ToInt32(DataAcces.AccionData.getUltimaAccion().ToString());
            string resultado =
            DataAcces.AccionData.save(numeroAccion, this.TxtNAccion.Text, this.TxtDescripcion.Text, this.CmbTipo.SelectedValue.ToString());
            if (resultado.Equals("EXiTo",StringComparison.OrdinalIgnoreCase))
            {
                DialogResult result =
                MessageBox.Show("Accion registrada correctamente.\nDesea registrar el parentesco de esta accion","Information",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    using (Parentesco p = new Parentesco(numeroAccion,this.TxtNAccion.Text))
                    {
                        p.ShowDialog();
                    }
                    clearFields();
                }
                else
                {
                    clearFields();
                }
            }
            else
            {
                MessageBox.Show(resultado,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }

        private void Modulo_Load(object sender, EventArgs e)
        {
            populateCombobox();
            this.TxtAccion.Text = DataAcces.AccionData.getUltimaAccion().ToString();
        }
    }
}
